package com.yough.api.framework.bean.reflect;

/**
 * @Description
 * @Author yough
 * @Version V1.0.0
 * @Since 1.0
 * @Date 2021/1/8
 */
public class MethodParamType<T> {
    /**
     * 参数类型
     */
    private T apiParamType;
    /**
     * 对外api展示的参数名称
     */
    private String apiParamName;
    /**
     * 对外api展示的参数描述说明
     */
    private String apiParamDesc;
    /**
     * 对外api展示的参数是否必须
     */
    private boolean apiParamIsRequired;

    /**
     * 对外api展示的参数的默认值
     */
    private String apiParamDefaultValue;

    public T getApiParamType() {
        return apiParamType;
    }

    public void setApiParamType(T apiParamType) {
        this.apiParamType = apiParamType;
    }

    public String getApiParamName() {
        return apiParamName;
    }

    public void setApiParamName(String apiParamName) {
        this.apiParamName = apiParamName;
    }

    public String getApiParamDesc() {
        return apiParamDesc;
    }

    public void setApiParamDesc(String apiParamDesc) {
        this.apiParamDesc = apiParamDesc;
    }

    public boolean isApiParamIsRequired() {
        return apiParamIsRequired;
    }

    public void setApiParamIsRequired(boolean apiParamIsRequired) {
        this.apiParamIsRequired = apiParamIsRequired;
    }

    public String getApiParamDefaultValue() {
        return apiParamDefaultValue;
    }

    public void setApiParamDefaultValue(String apiParamDefaultValue) {
        this.apiParamDefaultValue = apiParamDefaultValue;
    }
}
